package com.briup.day12;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * @author 谭梦寻
 * @version 1.1
 * set 是一种无序（添加顺序 获取顺序） 不可以使用下标 不能元素重复 且自然排序中元素不能为 null-->本质上使用 Map 集合中的Key存储元素 所以不能存储重复元素
 *    Map 为什么 Key值不能重复？-->
 *      HashSet 底层借助哈希表实现
 *      TreeSet 底层借助二叉树实现  TreeSet是Set接口的子接口SortedSet的实现类
 *
throw NullPointerException
 *    set */
public class TestSet {
    public static void main(String[] args) {
        Set set = new HashSet();
//        Set set = new TreeSet(); //报错  没有提供比较器或自然排序 也无法自然转化  底层TreeMap
        set.add(new Book("三国演义", "罗贯中", 67.2));
        set.add(new Book("三国演义", "罗贯中", 67.2));
        System.out.println(set.hashCode());
        System.out.println(set );

    }
}
